Source code for berhoel.django.media_ooimport.models
#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""Django models for series application.
"""
# Standard library imports.
import uuid
# Django library imports.
from django.db import models
from berhoel.django.media.models import DVD, Media, Person # isort:skip
__date__ = "2022/08/13 17:25:08 Berthold Höllmann"
__author__ = "Berthold Höllmann"
__copyright__ = "Copyright © 2020 by Berthold Höllmann"
__credits__ = ["Berthold Höllmann"]
__maintainer__ = "Berthold Höllmann"
__email__ = "berhoel@gmail.com"
# Create your models here.
[docs]class SaveLine(models.Model):
"Store original line in 'k&v' for DVD."
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
dvd = models.OneToOneField(DVD, on_delete=models.CASCADE)
line = models.IntegerField()
class Meta:
"Configure Django model class"
# pylint: disable=R0903
ordering = ["line"]
[docs] def __str__(self) -> str:
return f"{self.line}: {self.dvd.name}"
[docs]class ConvertedSheet(models.Model):
"Which sheets are already saved?"
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
saved = models.CharField(max_length=255)
[docs] def __str__(self) -> str:
return f"{self.saved}"
[docs]class NameCinemaMap(models.Model):
"Map for cinemas"
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=255)
person = models.ForeignKey(
Person,
on_delete=models.CASCADE,
related_name="name_cinema_maps",
related_query_name="name_cinema_map",
)
class Meta:
"Configure Django model class"
# pylint: disable=R0903
ordering = ["name"]
[docs] def __str__(self) -> str:
return f"{self.name}: {self.person.name}"
[docs]class NameRentalMap(models.Model):
"Map for Rental companies"
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=255)
person = models.ForeignKey(
Person,
on_delete=models.CASCADE,
related_name="name_rental_maps",
related_query_name="name_rental_map",
)
class Meta:
"Configure Django model class"
# pylint: disable=R0903
ordering = ["name"]
[docs] def __str__(self) -> str:
return f"{self.name}: {self.person.name}"
[docs]class NameStreamingServiceMap(models.Model):
"Map for streaming services"
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=255)
person = models.ForeignKey(
Person,
on_delete=models.CASCADE,
related_name="name_streaming_service_maps",
related_query_name="name_streaming_service_map",
)
class Meta:
"Configure Django model class"
# pylint: disable=R0903
ordering = ["name"]
[docs] def __str__(self) -> str:
return f"{self.name}: {self.person.name}"
# Local Variables:
# mode: python
# compile-command: "poetry run tox"
# time-stamp-pattern: "30/__date__ = \"%Y/%02m/%02d %02H:%02M:%02S %L\""
# End: